/*!
 @header ConfirmPayViewController.h
 @author 王 文彬
 @version 1.0.0 2013/02/06 Creation
 Copyright (c) 2013年 mypocketbaby. All rights reserved.
 */

#import <UIKit/UIKit.h>
#import "JSONRequest.h"
#import "CloseControllerDelegate.h"

/*!
 @abstract ConfirmPayViewController为确认付款VC，用户在确认订单后会push此VC。用于现在订单信息，主要包括商品、实付款、当前账户、可用余额。
 让用户在确认自己的订单后付款。
 */
@interface ConfirmPayViewController : UIViewController <JSONRequestDelegate>
{
    UILabel* _productNameLabel;             //商品名Label
    UILabel* _contentLabel;                 //商品介绍Label
    UILabel* _amountLabel;                  //实付款Label
    UILabel* _nameLabel;                    //当前账户Label
    UILabel* _cashLabel;                    //可用余额Label
    UILabel *_tipsLabel;
    NSDictionary* _order;                   //用户的订单信息对象
    BOOL _dismissModal;                     //VC退出方式
    
    UILabel* _balanceTitleLabel;
    
    //VC用于控制上级VC（确认订单VC）是否自动dismiss。当用户点击了确认付款时会被设为true，此VC在viewDidDisappear会判断_parentDisFlag是否为true，如果为true，那么此VC被dismiss后代理对象会调用CloseControllerDelegate的具体实现将确认订单VC自动dismiss，否则什么都不做。
    BOOL _parentDisFlag;
    
    id<CloseControllerDelegate> _delegate;
    
    UIButton* _payButton;
    UIButton *_rechargeButton;
}

/*!
 @abstract VC退出方式
 如果为true，那么表示此时为查看或修改地址，退出方式为dismiss；
 如果为false，退出方式为pop。
 */
@property (nonatomic, assign) BOOL dismissModal;

/*!
 @abstract ConfirmPayViewController的代理对象
 此代理必须适应CloseControllerDelegate
 */
@property (nonatomic, strong) id<CloseControllerDelegate> delegate;

/*!
 @abstract 自定义ConfirmPayViewController实例化方法
 @param order 订单信息
 @result ConfirmPayViewController实例
 */
- (id)initWithOrder:(NSDictionary *)order;

@end
